// 项目入口文件
// 全局中间件在这个入口文件中定义使用
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
// 引入第三方中间件的方法
import * as cors from 'cors';
function allMi(req: any, res: any, next: () => void) {
  // 直接在这里写中间件的业务逻辑
  console.log("全局中间件")
  // 中间件是在访问的前面执行的，在next向下执行之后才能执行到controller层
  next();
}
async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  // 给所有接口增加一个全局的前缀
  // app.setGlobalPrefix('api');
  // 使用第三方插件实现跨域
  app.use(cors());
  // 使用全局中间件
  app.use(allMi);
  await app.listen(3000);
  if (module.hot) {
    module.hot.accept();
    module.hot.dispose(() => app.close());
  }
}
bootstrap();
